# -*- coding: utf-8 -*-
from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import HttpResponse,redirect

# 中间件实现登录校验

class AuthMiddleware(MiddlewareMixin):

    def process_request(self,request):
        # 排除哪些不需要登录就能访问的页面
        # request.path_info 获取当前用户请求的URL /login/
        if request.path_info in ['/app/login/','/app/image/code/']:
            return

        # 读取当前访问的用户的session信息，如果能读到，说明已登录过，就可以继续向后走
        info_dict = request.session.get("info")
        if info_dict:
            return

        # 没有登录过，就重新回到登录页面
        return redirect('/app/login/')
